package proyecto.modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
import java.util.Set;


/**
 * The persistent class for the cliente database table.
 * 
 */
@Entity
@Table(name="cliente")
public class Cliente implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private int in_codND;

	private byte bo_cuentaHabiente;

	private byte bo_cuentaWebCliente;

	private byte bo_hijosCliente;

	private byte bo_mailingCliente;

	private int by_tipoClienteCP;

    @Temporal( TemporalType.TIMESTAMP)
	private Date da_fechaInscripClienteCP;

	private int in_frecIngCP;

	private int in_puntosCliente;

	@Column(name="vc_pass")
	private String vcPass;
	
	private String vc_emailPersona;

	public String getVc_emailPersona() {
		return vc_emailPersona;
	}

	public void setVc_emailPersona(String vc_emailPersona) {
		this.vc_emailPersona = vc_emailPersona;
	}

	//bi-directional one-to-one association to Persona
	@OneToOne
	@JoinColumn(name="in_codND")
	private Persona persona;

	//bi-directional many-to-many association to Preferencia
	@ManyToMany(mappedBy="clientes")
	private Set<Preferencia> preferencias;

    public Cliente() {
    }

	public int getIn_codND() {
		return this.in_codND;
	}

	public void setIn_codND(int in_codND) {
		this.in_codND = in_codND;
	}

	public byte getBo_cuentaHabiente() {
		return this.bo_cuentaHabiente;
	}

	public void setBo_cuentaHabiente(byte bo_cuentaHabiente) {
		this.bo_cuentaHabiente = bo_cuentaHabiente;
	}

	public byte getBo_cuentaWebCliente() {
		return this.bo_cuentaWebCliente;
	}

	public void setBo_cuentaWebCliente(byte bo_cuentaWebCliente) {
		this.bo_cuentaWebCliente = bo_cuentaWebCliente;
	}

	public byte getBo_hijosCliente() {
		return this.bo_hijosCliente;
	}

	public void setBo_hijosCliente(byte bo_hijosCliente) {
		this.bo_hijosCliente = bo_hijosCliente;
	}

	public byte getBo_mailingCliente() {
		return this.bo_mailingCliente;
	}

	public void setBo_mailingCliente(byte bo_mailingCliente) {
		this.bo_mailingCliente = bo_mailingCliente;
	}

	public int getBy_tipoClienteCP() {
		return this.by_tipoClienteCP;
	}

	public void setBy_tipoClienteCP(int by_tipoClienteCP) {
		this.by_tipoClienteCP = by_tipoClienteCP;
	}

	public Date getDa_fechaInscripClienteCP() {
		return this.da_fechaInscripClienteCP;
	}

	public void setDa_fechaInscripClienteCP(Date da_fechaInscripClienteCP) {
		this.da_fechaInscripClienteCP = da_fechaInscripClienteCP;
	}

	public int getIn_frecIngCP() {
		return this.in_frecIngCP;
	}

	public void setIn_frecIngCP(int in_frecIngCP) {
		this.in_frecIngCP = in_frecIngCP;
	}

	public int getIn_puntosCliente() {
		return this.in_puntosCliente;
	}

	public void setIn_puntosCliente(int in_puntosCliente) {
		this.in_puntosCliente = in_puntosCliente;
	}

	public String getVcPass() {
		return this.vcPass;
	}

	public void setVcPass(String vcPass) {
		this.vcPass = vcPass;
	}

	public Persona getPersona() {
		return this.persona;
	}

	public void setPersona(Persona persona) {
		this.persona = persona;
	}
	
	public Set<Preferencia> getPreferencias() {
		return this.preferencias;
	}

	public void setPreferencias(Set<Preferencia> preferencias) {
		this.preferencias = preferencias;
	}
	
}